package br.ufrn.sigtcc.controller.services;

import java.util.List;

import br.ufrn.sigtcc.controller.services.interfaces.IVisitanteService;
import br.ufrn.sigtcc.data.DAOVisitanteImpl;
import br.ufrn.sigtcc.data.interfaces.IDAOVisitante;
import br.ufrn.sigtcc.model.entidades.Visitante;
import br.ufrn.sigtcc.util.exceptions.BDException;
import br.ufrn.sigtcc.util.exceptions.BusinessException;


public class VisitanteServiceImpl implements IVisitanteService{
	
	IDAOVisitante daoVisitante = new DAOVisitanteImpl();
	
	public VisitanteServiceImpl(IDAOVisitante dao) {
		this.daoVisitante = dao;
	}
	
	public VisitanteServiceImpl () {
		
	}

	@Override
	public void cadastrarVisitante(Visitante visitante)
			throws BDException, BusinessException {

		this.daoVisitante.cadastrarVisitante(visitante);
	}

	@Override
	public void removerVisitante(Visitante visitante)
			throws BDException, BusinessException {

		this.daoVisitante.removerVisitante(visitante);
		
	}

	@Override
	public void atualizarVisitante(Visitante visitante)
			throws BDException, BusinessException {

		this.daoVisitante.atualizarVisitante(visitante);
		
	}

	@Override
	public List<Visitante> listarTodosVisitantes() throws BDException {
		// TODO Auto-generated method stub
		return this.daoVisitante.listarVisitantes();
	}
	
	
		
}
